socat 用于网络转发请求,甚至可以直接转到其他机器。
根据Kubernetes的规定,NodePort的端口范围是30000到32767,所以ingress service迫切需要一个端口转发。
yum install -y socat
socat TCP4-LISTEN:80,reuseaddr,fork TCP4:127.0.0.1:31748 &
socat:启动 socat 命令。
TCP4-LISTEN:80,reuseaddr,fork:这部分指定了 socat 监听的端口和选项。
TCP4-LISTEN:80 :指定 socat 监听来自 TCP 80 端口的连接。
reuseaddr:选项表示允许在 TCP 端口上重用地址和端口号,即使之前的连接还在监听端口上。
fork:选项表示为每个连接创建一个子进程来处理,即使有多个连接进来,也会为每个连接创建一个进程。
TCP4:127.0.0.1:31748:这部分指定了 socat 转发到的目标地址和端口。
TCP4:127.0.0.1:31748:指定 socat 将收到的流量转发到本地的 TCP 31748 端口。
&:在命令末尾的 & 符号表示将这个命令在后台运行,这样在运行后会立即返回命令提示行,而不会阻塞终端。
总的来说,这个命令的作用是监听来自 TCP 80 端口的连接,然后将这些连接上的流量转发到本地 127.0.0.1 地址的 TCP 31748 端口上。
更多socat 使用:https://rvn0xsy.github.io/tools/socat/
「三年博客,如果觉得我的文章对您有用,请帮助本站成长」
共有 0 - socat 使用